#include "MainWindow.h"

#include <QApplication>
#include "ProcessThread.h"
#include <QCoreApplication>
#include <windows.h>
#include <QDebug>

void openCmdInNewWindow() {
    // 使用 ShellExecute 打开新的 cmd 窗口
    // HINSTANCE result = ShellExecute(NULL, "open", "http://www.baidu.com", NULL, NULL, SW_SHOW);//打开网址
    // HINSTANCE result1 = ShellExecute(NULL, NULL, "c:/", NULL, NULL, SW_SHOW);//打开文件夹
    // HINSTANCE result2 = ShellExecute(NULL, "open", "D:/", NULL, NULL, SW_SHOW);//打开文件夹
    // HINSTANCE result2 = ShellExecute(NULL, "explore", "D:/temp", NULL, NULL, SW_SHOW);//浏览文件夹
    ShellExecute(NULL, "find", "d:/game", NULL, NULL, 0);//为目录启动 Shell 的 Find 实用工具

    // if ((DWORD_PTR)result <= 32) {
    //     qWarning() << "Failed to open cmd.exe";
    // }
}

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    // 在新的线程中打开 cmd 窗口
    openCmdInNewWindow();

    // 要启动的外部程序及其参数
    // QString program = "C:\\Windows\\System32\\cmd.exe"; // 例如，打开Windows记事本
    // QString program = "cmd.exe"; // 例如，打开Windows记事本
    // QStringList arguments;
    // arguments << "/k" << "echo Hello, World!"; // 示例命令
    // // 创建并启动线程
    // ProcessThread processThread(program, arguments);
    // processThread.start();

    // 主程序继续执行其他任务

    // MainWindow w;
    // w.show();
    return a.exec();
}
